草庐IT

LeetCode 1.两数之和

全部标签

Leetcode Practice -- 字符串

目录14.最长公共前缀思路解析151.反转字符串中的单词思路解析125.验证回文串思路解析415.字符串相加思路解析3.无重复字符的最长子串思路解析8.字符串转换整数(atoi)思路解析14.最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。输入:strs=["flower","flow","flight"]输出:"fl"思路解析stringlongestCommonPrefix(vector&strs){stringres;if(strs.empty()){returnres;}for(size_ti=0;i=strs[j].length()||

【LeetCode二叉树#16】二叉(搜索)树的最近公共祖先(递归后序遍历,巩固回溯机制)

二叉树的最近公共祖先力扣题目链接(opensnewwindow)给定一个二叉树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个结点p、q,最近公共祖先表示为一个结点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树:root=[3,5,1,6,2,0,8,null,null,7,4]示例1:输入:root=[3,5,1,6,2,0,8,null,null,7,4],p=5,q=1输出:3解释:节点5和节点1的最近公共祖先是节点3。示例2:输入:root=[3,5,1,6,2,0,8,null,null,

【LeetCode二叉树#16】二叉(搜索)树的最近公共祖先(递归后序遍历,巩固回溯机制)

二叉树的最近公共祖先力扣题目链接(opensnewwindow)给定一个二叉树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个结点p、q,最近公共祖先表示为一个结点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树:root=[3,5,1,6,2,0,8,null,null,7,4]示例1:输入:root=[3,5,1,6,2,0,8,null,null,7,4],p=5,q=1输出:3解释:节点5和节点1的最近公共祖先是节点3。示例2:输入:root=[3,5,1,6,2,0,8,null,null,

Leetcode Practice -- 字符串

目录14.最长公共前缀思路解析151.反转字符串中的单词思路解析125.验证回文串思路解析415.字符串相加思路解析3.无重复字符的最长子串思路解析8.字符串转换整数(atoi)思路解析14.最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。输入:strs=["flower","flow","flight"]输出:"fl"思路解析stringlongestCommonPrefix(vector&strs){stringres;if(strs.empty()){returnres;}for(size_ti=0;i=strs[j].length()||

Leetcode Practice -- 字符串

目录14.最长公共前缀思路解析151.反转字符串中的单词思路解析125.验证回文串思路解析415.字符串相加思路解析3.无重复字符的最长子串思路解析8.字符串转换整数(atoi)思路解析14.最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。输入:strs=["flower","flow","flight"]输出:"fl"思路解析stringlongestCommonPrefix(vector&strs){stringres;if(strs.empty()){returnres;}for(size_ti=0;i=strs[j].length()||

leetcode 算法第三集

前言:各位同学大家好,现在这段时间给大家更新算法的一些讲解废话不多说我们正式开始,希望能帮助到各位的学习工作以及面试需求:"1.1.1.1"将这边ip地址转化为1[.]1[.]1[.]1这种效果具体实现:方法一直接调用系统apireplaceStringaddress="1.1.1.1";Stringgetstr=address.replace(".","[.]");方法二这边我们通过StringBuilder进行拼接然后调用address.charAt将字符串拆分成字符然后进行对比如果等于'.'这种情况就在前后拼接"["和"]"如果不等于'.'就直接拼接publicstaticStringd

leetcode 算法第三集

前言:各位同学大家好,现在这段时间给大家更新算法的一些讲解废话不多说我们正式开始,希望能帮助到各位的学习工作以及面试需求:"1.1.1.1"将这边ip地址转化为1[.]1[.]1[.]1这种效果具体实现:方法一直接调用系统apireplaceStringaddress="1.1.1.1";Stringgetstr=address.replace(".","[.]");方法二这边我们通过StringBuilder进行拼接然后调用address.charAt将字符串拆分成字符然后进行对比如果等于'.'这种情况就在前后拼接"["和"]"如果不等于'.'就直接拼接publicstaticStringd

一周刷爆LeetCode,关于数据结构与算法,看这篇刷题笔记就够了

前言提起数据结构与算法,大家可能第一时间想到的就是蓝桥杯这种算法竞赛,并不会太过于在意它在面试中的占比。因为在若干年前,你去面试这种互联网公司或者大的IT公司,面试官并不会过于考察你的算法能力,甚至说你会简单的写一些框架,搭一些数据库,就能找到一份不错的工作但是直至今日,大家会发现面试的门槛越来越高,甚至来说去到一些大公司去面试算法与数据结构的题目已经成为必问了,算法的在面试的占比已经越来越高,在此我整理了一下近几年面试中问的比较频繁的算法题,大家感兴趣的可以看看,看自己能答出来多少。寻找数组的中心索引数组中某一个下标,左右两边的元素之后相等,该下标即为中心索引思路:先统计出整个数组的总和,然

一周刷爆LeetCode,关于数据结构与算法,看这篇刷题笔记就够了

前言提起数据结构与算法,大家可能第一时间想到的就是蓝桥杯这种算法竞赛,并不会太过于在意它在面试中的占比。因为在若干年前,你去面试这种互联网公司或者大的IT公司,面试官并不会过于考察你的算法能力,甚至说你会简单的写一些框架,搭一些数据库,就能找到一份不错的工作但是直至今日,大家会发现面试的门槛越来越高,甚至来说去到一些大公司去面试算法与数据结构的题目已经成为必问了,算法的在面试的占比已经越来越高,在此我整理了一下近几年面试中问的比较频繁的算法题,大家感兴趣的可以看看,看自己能答出来多少。寻找数组的中心索引数组中某一个下标,左右两边的元素之后相等,该下标即为中心索引思路:先统计出整个数组的总和,然

leetcode-写字符串需要的行数

我们要把给定的字符串S从左到右写到每一行上,每一行的最大宽度为100个单位,如果我们在写某个字母的时候会使这行超过了100个单位,那么我们应该把这个字母写到下一行。我们给定了一个数组widths,这个数组widths[0]代表'a'需要的单位,widths[1]代表'b'需要的单位,...,widths[25]代表'z'需要的单位。现在回答两个问题:至少多少行能放下S,以及最后一行使用的宽度是多少个单位?将你的答案作为长度为2的整数列表返回。示例1:输入:widths=[10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10